home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
fdimg
/
—‹Œêsrc.lzh
/
forward.h
< prev
next >
Wrap
Text File
|
1993-03-19
|
27KB
|
843 lines
/* etc.c */
void etc_rot_font(UINT c, FNTDATA *BUF);
UBYTE etc_last(UBYTE *p);
UWORD etc_jlast_p(STR s, STR *p);
UWORD etc_jlast(STR s);
UINT etc_jfirst(STR s);
STR etc_jfirst_x(STR s, UINT *cret);
UWORD etc_j_n_char(STR s, int i);
int etc_iocs(int d0, int d1, int d2);
void etc_dump_screen(void);
void etc_dump_cut_buff(void);
int etc_sign(int i);
void etc_era_box(int x0, int y0, int x1, int yw);
int etc_get_arg(void);
void etc_set_arg(int a);
void etc_set_ed_arg(int a);
void etc_push_arg(int a);
UWORD etc_check_char_kind(UINT c);
UWORD etc_check_char_kind_1byte(register UBYTE c);
UINT etc_char_byte_haba(STR p);
UINT etc_char_disp_haba(STR p);
UINT etc_char_byte_len(UINT c);
UINT etc_char_disp_len(UINT c);
UINT inkey(void);
void dinkey(void);
void wbinkey(void);
UINT inkey0(void);
void binkey0(void);
void upr(STR s);
void upr0(STR s);
void uprb(STR s);
void upr0b(STR s);
int etc_line_order(UNIT **p1, int *bp1, UNIT **p2, int *bp2);
int etc_set_tab(int n);
void lddr(STR d, STR s, int i);
void etc_click(void);
int etc_set_INF(STR file);
void etc_get_pathname(STR pathname, STR file);
void etc_get_pathname_bak(STR pathname, STR file);
void etc_get_tname(STR tname, STR file);
STR etc_ret_current_path(void);
void etc_func_on(void);
void etc_func_off(void);
void etc_func_on0(void);
void etc_func_off0(void);
UINT etc_normal_jis(UINT a);
int etc_text_search(int f);
int etc_group(UINT c);
UINT etc_tolower(UINT c);
UINT etc_toupper(UINT c);
UINT etc_handakuten_able(void);
UINT etc_dakuten_able_under(UWORD c);
UINT etc_handakuten_able_under(UWORD c);
UINT etc_dakuten_able(void);
void etc_string_esc_cnv(STR s, STR d);
int etc_str_han_to_zen(STR d0, STR s, int size);
int etc_str_zen_to_han(STR d0, STR s, int size);
int etc_just_kaigyou(UNIT *wp);
void etc_om_exit(void);
void etc_y_exit(void);
int etc_inp_y(STR mess);
STR etc_jstrup(STR s);
STR etc_name_to_full(STR s);
int etc_check_changed(void);
UINT etc_get_last_con(void);
void etc_color(int c);
int etc_bit_convert_and_disp(int x, int y, STR disp_work);
int etc_bit_convert(STR s, UBYTE *pat, int upw, int mw, int dnw, int jj, int x, STR blue_mask);
void etc_put_pattern(int x, int yd, UBYTE *pat, STR blue_mask);
void etc_textput(int x, int y, UBYTE *p);
void etc_textput(int x, int y, UBYTE *p);
void etc_textput(int x, int y, UBYTE *p);
void etc_textput(int x, int y, UBYTE *p);
void etc_mask_blue(STR pat, STR bm);
int etc_is_filename_char(UWORD c);
STR etc_first_filename_char(STR s);
int etc_limit_strcat(STR d, STR s, int limit);
int etc_get_left(STR s, UBYTE code, STR d);
int etc_child(STR task);
void etc_while_fep_qxf(void);
void etc_beep(void);
void etc_beep(void);
void etc_www(void);
void etc_www0(void);
int etc_kb_change(UWORD ks[], UWORD kd[]);
int etc_uwordcmp(UWORD *s, UWORD *d);
void etc_kb_soil(int i);
void etc_kb_wash(void);
void etc_wait_y(void);
UBYTE etc_command_pick(UBYTE c, void (*f)());
void etc_command_patch_miss(STR mes, UBYTE code);
int etc_remove_cr_tab(STR s);
int etc_jiskata(UINT c);
int etc_jishira(UINT c);
void etc_zen_kata_to_hira(STR d0, STR s, int size);
void etc_zen_hira_to_kata(STR d, STR s, int size);
UINT etc_zen_kata_to_hira1(UINT c);
UINT etc_zen_hira_to_kata1(UINT c);
UINT etc_normalize_hira(UINT c);
void etc_exit(int ecode);
void etc_begin(void);
void etc_begin2(void);
UINT etc_is_normal_han(UINT code);
int etc_is_there_han2byte(STR kc);
/* string.c */
int string_disp_len(STR s);
int string_1or2_byte_code(UINT c);
STR string_search_xcode(register STR p);
int string_2unit_check(UNIT *p1, UNIT *p2);
int string_unit_line_check(UNIT *p1, STR s2);
int string_2line_check(STR s1, STR s2);
int string_to_main_string(STR d, STR s);
/* main.c */
void main(int argc, STR argv[]);
void error(char *error_message);
void error(char *error_message);
void check(STR s, int i);
void main_dump_files(void);
void etc_trim_tail(void);
void main_set_view_flag(void);
/* value.c */
/* init.c */
void init_parameters(void);
void init_try_tp(void);
void init_try_ap(void);
void init_try_kp(void);
void init_set_default(void);
void init_get_default_tn(int tn);
int init_by_cnf_or_default_tn(FILE *fp, STR d, int tn);
void init_by_cnf_sub_tn(STR s, int tn);
int init_by_cnf_sub0(STR s, int tn);
int init_by_cnf_sub00(STR s, int tn);
int init_by_cnf_tn(FILE *fp, STR d, int flag, int tn);
void init_by_cnf_prn(STR s);
int init_by_cnf_prn0(STR s);
void init_by_cnf_prn_hex_gin(STR d, STR p);
void init_by_cnf_prn_hex0(STR d, STR p);
int init_skip_cnf(FILE *fp, STR d);
void init_first(void);
void init_screen(void);
void init_current_screen(void);
void init_clear_screen(void);
void init_xf_bind_table(void);
void init_by_env(FILE *fp);
void init_by_env_sub(STR s);
int init_by_env_val(STR p);
int init_by_env_val0(STR p);
void init_key_bind_sub(STR s, UWORD ks[], UWORD kd[]);
void init_key_bind_sub0(STR s, UWORD ks[]);
int init_key_bind_sub00(STR s, STR d);
void init_key_bind(FILE *fp);
void init_exit(void);
void init_omajinai(void);
/* line.c */
UNIT *line_my_top(void);
UNIT *line_my_screen(int n);
UNIT *line_x_screen(int w, int n);
UNIT *line_trace_byte(UNIT *up, int begin_byte, int tb, int *new_byte_count, int *movel);
UNIT *line_trace(UNIT *up, int tl, int *movel);
void line_arrange(UNIT *up, STR s1, STR s2);
void line_arrange_all(UNIT *up);
void line_to_bag(STR s);
void line_seigyou(void);
void line_empty_bag(STR s);
void line_delete1(UNIT *up);
void line_delete1_echo_after_bag(UNIT *up);
void line_connect(UNIT *maep, UNIT *atop);
void line_deleten_echo(UNIT *maep, UNIT *atop);
void line_deleten_SCREEN(UNIT *maep, UNIT *atop);
void line_deleten(UNIT *maep, UNIT *atop);
void line_make_bag_list(STR seed);
UNIT *line_append_bag_list(UBYTE *s);
UNIT *line_get_from_bag(void);
int line_cat_body(STR l, UNIT *p);
void line_append1(UNIT *unit_pointer);
void line_append1_echo(UNIT *unit_pointer);
void line_insert1_after(UNIT *insert_unit_pointer, UNIT *text_line_pointer);
void line_insert1_mae_echo(UNIT *insert_unit_pointer, UNIT *text_line_pointer);
void line_insert1_mae(UNIT *insert_unit_pointer, UNIT *text_line_pointer);
UNIT *line_get_free_and_store_with_echo(STR s);
UNIT *line_get_free_and_store(STR s);
UNIT *line_get_free_and_store_ck(STR s);
UNIT *line_store_and_echo(UNIT *up, STR s);
UNIT *line_store(UNIT *up, STR s);
void line_get_body(STR s, UNIT *p);
int line_make_line(int number_of_line);
UNIT *line_get_memory(int number_of_line);
UNIT *line_get_free(void);
void line_set_free(UNIT *unit_pointer);
void line_set_free_with_ext(UNIT *unit_pointer);
UBYTE line_cl_1byte(int n);
int line_cl_code(int n);
UBYTE line_cpx_1byte(void);
UINT line_cpx_code(void);
STR line_skip_xcode(STR p);
STR line_skip_mark(STR p);
UINT line_cxp_char_byte(STR p);
int line_touch_next_char(int bc, int *xc);
int line_touch_next_char_x(STR p, int bc, int *xc);
int line_cl_cl(void);
void line_cl_strncpy(STR s, int n);
void line_cl_strcat(STR s, int n);
void line_cl_strncat(STR s, int n, int l);
void line_deleten_list(UNIT *maep, UNIT *atop);
int line_length(UNIT *p);
int line_remove_attribute(int bp1);
/* buff.c */
int buff_save_file(int flag, UNIT *h, UNIT *last, STR fn);
void buff_read_file_x(int tn);
UNIT *buff_read_file_new_x(int tn);
int buff_read_file_new(void);
int buff_read_file(void);
int buff_read_file_ins(FILE *fp, STR s, UNIT *cl);
int buff_ishan2byte(UBYTE c1);
UINT buff_add_to_cut_buff(STR s);
int buff_get_from_cut_buff(STR s, int l, int begin);
UNIT *line_append_cut_buff_list(UBYTE *s);
void buff_clear_cut_buff(void);
/* file.c */
int file_search(STR filename);
int file_close(int filenumber);
int file_open(int filenumber, STR filename);
void file_set_text(int filenumber, int text_number);
int file_get_free_number(void);
void file_dump(STR fname);
/* disp.c */
void disp_check_1line_echo(register UNIT *tp);
void disp_check_1line_insert(UNIT *line, register UNIT *tp);
void disp_1line(int y, UNIT *unit_pointer);
void disp_1line_rel(int y, UNIT *unit_pointer);
void disp_btm_changed_10(void);
void disp_btm_changed(void);
void disp_btm_bak_10_x(int tn);
void disp_btm_changed_10_x(int tn);
void disp_btm_changed_x(int tn);
void disp_btm_changed_x_sub(int tn, int x, UBYTE c);
void disp_btm_changed_erase_x(int tn);
void disp_btm_line(int wn);
void disp_btm_line0(int wn, STR s);
void disp_show_cursor(void);
void disp_cursor_off(void);
void disp_cursor_on(void);
void disp_cl_center_1(void);
void disp_cl_center(void);
void disp_cl_y(int y);
void disp_top_flush(UNIT *top);
void disp_middle_flush(int t, UNIT *top);
void disp_replace(UNIT *d, UNIT *s);
void disp_replace_SCREEN(UNIT *d, UNIT *s);
void disp_replace_after(UNIT *up0, UNIT *up);
void disp_replace_after_SCREEN(UNIT *up0, UNIT *up);
void disp_window_top_flush(int wn, UNIT *top);
void disp_all_window_redraw(void);
void disp_1line_rel_trans0(int x, int y, STR string);
int disp_half_line(int x, int y, STR s);
int disp_half_line_rel(int x, int y, STR s);
void disp_half_flush(UNIT *top, int y);
int disp_koho_block(int kn);
int disp_koho(int n, int kn, int *x, STR koho);
void disp_cr_mode(void);
int disp_tab_change(int a);
UNIT *disp_scroll_up1(void);
UNIT *disp_scroll_dn1(void);
void disp_hmode(void);
void disp_kigou_koho(void);
int disp_out_stop(STR fl, int *bx, int *by, STR string);
void disp_trans_half_flush(UNIT *p0, int bp, int x, int y);
void disp_line_wave(UNIT *up, int y, STR s);
void disp_trans_scroll_dn1(int y);
void disp_trim_tail(void);
/* under.c */
void under_print_view(STR s);
void under_print00(STR s);
void under_print0(STR s);
void under_print(STR s);
void under_print_x(int x, UBYTE c);
void under_blanc(void);
int under_input_esc(STR first_mess, STR string_esc);
int under_input_cr(STR first_mess, STR rets);
int under_input_cr(STR first_mess, STR rets);
int under_input_cr_raw(STR first_mess, STR rets);
int under_input2(void);
/* work.c */
void work(void);
void work_insert_str(STR s);
void work_delete_cl_between(int b1, int b2, int flag);
void work_delete_between(UNIT *p, int b1, int b2, int flag);
void work_delete1char(void);
void work_delete1char_special(void);
int work_cl_replace_plus(register int bx);
int work_cl_replace_minus(void);
int work_xl_replace_minus(UNIT *xl, int y);
void work_cursor_cpx(void);
void work_cursor_cpx0(void);
int work_CX0_to_CPX(int cx00);
int work_byte_to_CPX(int b);
int work_make_cut_buff0_list(STR alpha, STR beta, STR gamma);
UNIT *work_append_cut_buff0_list(UBYTE *s);
int work_get_buff(STR d);
UNIT *work_get_from_cut_buff0_list(void);
void work_line_analyze(void);
void work_replace_str_echo(UNIT *p1, int bp1, UNIT *p2, int bp2, STR s, int len, int yy);
int work_replace_str_echo_xxx(UNIT *p1, int bp1, UNIT *p2, int bp2, STR s);
void work_insert1(UBYTE c);
void work_insert2(UINT c);
int work_xl_replace_minus_xxx(UNIT *xl, int y);
void work_delete_to_cut_buff_xxx(UNIT *p1, int b1, UNIT *p2, int b2);
void work_delete_to_cut_buff(UNIT *p1, int b1, UNIT *p2, int b2);
void work_delete_to_cut_buff0(UNIT *p1, int b1, UNIT *p2, int b2, int flag);
void work_copy_to_cut_buff(UNIT *p1, int b1, UNIT *p2, int b2);
void work_copy_to_cut_buff_1line(UNIT *p, int b1, int b2);
void work_insert1_right(UBYTE c);
void work_set_underline(UNIT *p1, int b1, UNIT *p2, int b2);
void work_set_underline1(UNIT *p1, int b1, int b2);
void work_erase_underline(UNIT *p1, int b1, UNIT *p2, int b2);
void work_erase_underline1(UNIT *p1, int b1, int b2);
/* fep.c */
void fep_mode_set(STR mode);
void fep_mode_set0(STR mode);
void fep_hmode_set(UBYTE c);
void fep_key_clear(void);
UINT fep_inkey(void);
UINT fep_inkey0(void);
UINT fep_qxf2(void);
UINT fep_qxf(void);
int fep_shift_ctrl(void);
void fep_push_key(UINT c);
UINT fep_under_inkey(void);
UINT fep_get_key(void);
UINT fep_inkey_command(int i);
UINT fep_inkey_raw_not_code(void);
UINT fep_inkey_raw0(void);
UINT fep_inkey_raw(void);
void fep_init_first(void);
void fep_init(void);
int fep_init_exit(void);
UINT fep_input_cr(STR s, int max, STR terminal);
UINT fep_input_esc(STR s, int max, STR terminal);
UINT fep_input_esc0(STR s, int max, STR terminal, int mode);
void fep_xf_disp_convert(STR s, STR d);
void fep_xf_disp_left(void);
void fep_xf_disp_right(void);
void fep_xf_disp_1(STR l);
void fep_input_minus(int i);
void fep_xf_disp_1l(int fn, STR kc, STR k1);
void fep_input_add(UINT c);
void fep_input_flush_bs(void);
void fep_input_flush(void);
UINT fep_input_char(STR terminal, UWORD *endcode);
int fep_xf0_1l(int c);
void fep_follow_led(void);
void fep_follow_led0(void);
void fep_get_led0(void);
void fep_ledset(UINT m);
UINT fep_INKEY_wait(void);
UINT fep_INKEY(void);
UINT fep_INKEY_sub(void);
UINT fep_INKEY_0(void);
void fep_under_ikinari_kakutei(void);
/* window.c */
void window_set_current(int number);
void window_loc(int x, int y);
void window_abs_loc(int x, int y);
void window_set_size(int number, int x0, int y0, int x1, int y1);
void window_dup_window(int w1, int w2);
void window_change_size(int number, int x0, int y0, int x1, int y1);
void window_set_position(int number, int x, int y, int cpx);
int window_set_text(int number, int text_number);
void window_change(int number);
void window_change0(int number);
void window_change00(int number);
void window_save(void);
int window_is_this_line_in_current(UNIT *up);
int window_is_this_line_in_x(int w, UNIT *up);
void window_check_cursor(int w);
int window0(void);
int window_get_free_window_number(void);
int window_get_free_text_number(void);
int window_which_has_text_number(int t, STR list);
int window_2_change_size(int w1, int w2, int delta);
/* ctrl.c */
void ctrl_at(void);
void ctrl_a(void);
void ctrl_b(void);
int ctrl_b0(void);
void ctrl_c(void);
void ctrl_d(void);
void ctrl_e(void);
void ctrl_f(void);
void ctrl_f0(void);
void ctrl_g(void);
void ctrl_h(void);
void ctrl_i(void);
void ctrl_j(void);
void ctrl_k(void);
void ctrl_l(void);
void ctrl_m(void);
void ctrl_n(void);
void ctrl_o(void);
void ctrl_p(void);
void ctrl_q(void);
void ctrl_r_next(void);
void ctrl_r(void);
void ctrl_r0(int ask);
STR ctrl_r_search1(UINT p0, STR w);
int ctrl_r_search2(STR p, UNIT *wp, STR string);
void ctrl_s_next(void);
void ctrl_s(void);
void ctrl_s0(int ask);
int ctrl_s_get_string(UNIT *pp, int bb, STR ss, UNIT **p1, int *b1, UNIT **p2, int *b2);
STR ctrl_s_search1(UINT p0, STR w);
int ctrl_s_search2(STR p, UNIT *wp, STR string);
void ctrl_s_search3(UNIT *up, UINT p0, STR STRING_ESC1_u, int count, int *b1, UNIT **p2, int *b2);
void ctrl_s_trace_real_byte(UNIT *p1, int b1, int bc, UNIT **p2, int *b2);
void ctrl_u(void);
void ctrl_w(void);
void ctrl_y(void);
void ctrl_v(void);
void ctrl_v1(int n, int flag);
void ctrl_z(void);
void ctrl_z0(int n);
void ctrl_v(void);
void ctrl_z(void);
void ctrl_vz_sub(void);
void ctrl_ubar(void);
void ctrl_shift_help(void);
int ctrl_r_get_string(UNIT *pp, int bb, STR ss, UNIT **p1, int *b1, UNIT **p2, int *b2);
void ctrl_r_trace_real_byte(UNIT *p1, int b1, int bc, UNIT **p2, int *b2);
/* temp.c */
void binkey(void);
/* meta.c */
void meta_ctrl_g(void);
void meta_ctrl_h(void);
void meta_ctrl_l(void);
void meta_ctrl_r(void);
void meta_replace(int go_flag);
void jump(UNIT *p1, int b1);
void meta_ctrl_v(void);
void meta_ctrl_z(void);
void meta_space(void);
void meta_arg0(void);
void meta_arg1(void);
void meta_arg2(void);
void meta_arg3(void);
void meta_arg4(void);
void meta_arg5(void);
void meta_arg6(void);
void meta_arg7(void);
void meta_arg8(void);
void meta_arg9(void);
void meta_argn(int b);
void meta_a(void);
void meta_a_sub(STR w, int *i, STR s);
void meta_b(void);
void meta_f(void);
void meta_f_alpha_end(void);
int meta_f_sub(void);
int meta_b_sub(void);
int meta_b_sub_ed(void);
void meta_d(void);
void meta_d_sub(void (*function)());
void meta_g(void);
void meta_g0(int a);
void meta_r(void);
void meta_w(void);
void meta_left_blaket(void);
void meta_right_blaket(void);
void meta_upper_bar(void);
void meta_l(void);
void meta_u(void);
void meta_lu(UINT (*func)());
void meta_v(void);
void meta_z(void);
void meta_gyo(void);
void meta_c(void);
void meta_c_sub(UNIT *lp, int lbp, UNIT *rp, int rbp);
void meta_replace_r(int go_flag);
/* cut.c */
int cut_line(STR s1, STR s2, STR s3, int jizu);
int cut_line0(STR s1, int jizu0, int jizu);
UINT cut_get1(STR s, int *c);
UINT cut_get2(STR s, int *c);
int cut_is_zen(UINT c);
int cut_is_han(UINT c);
void cut_switch_change(void);
int cut_hami_ok(UINT c);
int cut_matu_kin(UINT c);
int cut_2line_link_check(STR s0, STR s00, STR s2, STR s3, int jizu);
void cut_disp_convert(STR s, STR dd, int jj);
void cut_disp_convert(STR s, STR dd, int jj);
int cut_ul_convert(STR s, STR d, int jj);
int cut_rubi_convert(STR s, STR d, int jj);
UBYTE cut_rubi_convert_to_low(UBYTE c);
/* mark.c */
void mark_erase_mark(int mn);
void mark_set_mark(int mn);
UNIT *mark_get_mark(int mn, int *bp);
UNIT *mark_get_mark_x(int w, int mn, int *bp);
UINT mark_find_mark(STR s);
void mark_cat_mark_str(STR s, UINT mask);
void mark_erase_mark_sys(int mn);
UNIT *mark_get_mark_sys(int w, int *bp);
/* commander.c */
int commander0(void);
void commander(void);
int commander_is_last_cut_buff_type(void);
void commander_do_CF(UINT CF);
/* ctrlx.c */
void ctrl_x_ctrl_c(void);
void ctrl_x_ctrl_f(void);
void ctrl_x_ctrl_f1(STR filename);
void ctrl_x_ctrl_f1_alway(STR filename);
void ctrl_x_ctrl_f0(STR filename);
void ctrl_x_ctrl_i(void);
void ctrl_x_ctrl_l(void);
void ctrl_x_ctrl_u(void);
void ctrl_x_ctrl_lu_sub(UNIT *lp, int lbp, UNIT *rp, int rbp, UINT (*func)());
int ctrl_x_get_mark(UNIT **p, int *bp);
void ctrl_x_ctrl_n(void);
void ctrl_x_ctrl_p(void);
void ctrl_x_ctrl_s(void);
void ctrl_x_ctrl_x(void);
void ctrl_x_b(void);
void ctrl_x_b0(int flag);
void ctrl_x_b0(int flag);
void ctrl_x_f(void);
void ctrl_x_f0(int a);
void ctrl_x_k(void);
int ctrl_x_k0(int flag);
void ctrl_x_x(void);
int ctrl_x_x0(void);
void ctrl_x_ctrl_z(void);
void ctrl_x_equal(void);
void ctrl_x_up_arrow(void);
void ctrl_x_0(void);
void ctrl_x_1(void);
void ctrl_x_2(void);
int ctrl_x_20(void);
void ctrl_x_n(void);
void ctrl_x_o(void);
void ctrl_x_p(void);
void ctrl_x_w(void);
void ctrl_x_w_sub(int a);
void ctrl_x_gyo(void);
void ctrl_x_doller(void);
void ctrl_x_space(void);
void ctrl_x_ctrl_b(void);
void ctrl_x_c(void);
void ctrl_x_ctrl_w(void);
void ctrl_x_ctrl_o(void);
void ctrl_x_left_braket(void);
void ctrl_x_right_braket(void);
void ctrl_x_e(void);
void ctrl_x_r(void);
void ctrl_x_ctrl_r(void);
/* ctrlt.c */
void ctrl_t_ctrl_f(void);
void ctrl_t_ctrl_i(void);
void ctrl_t_ctrl_m(void);
void ctrl_t_ctrl_t(void);
void ctrl_t_b(void);
void ctrl_t_w(void);
void ctrl_t_w0(void);
void ctrl_t_w1(void);
void ctrl_t_w2(void);
void ctrl_t_w3(void);
void ctrl_t_u(void);
void ctrl_t_u0(void);
void ctrl_t_u1(void);
void ctrl_t_l(void);
void ctrl_t_l0(void);
void ctrl_t_l1(void);
int ctrl_t_lyw_work0(int up, int main, int low);
int ctrl_t_lyw_work_check(void);
void ctrl_t_lyw_work(int up, int main, int low);
void ctrl_t_ctrl_d(void);
void ctrl_t_t(void);
void ctrl_t_t0(UNIT *p1, int b1, UNIT *p2, int b2);
void ctrl_t_click(void);
void ctrl_t_ctrl_s(void);
void ctrl_t_ctrl_w(void);
int ctrl_t_ctrl_w_sub(STR w, FILE *fp);
void ctrl_t_cbd(void);
void ctrl_t_cmd(void);
void ctrl_t_ed0(void);
void ctrl_t_ed(void);
void ctrl_t_me0(void);
void ctrl_t_me(void);
int ctrl_t_cmd_cpy(void);
void ctrl_t_f(void);
void ctrl_t_q(void);
void ctrl_t_pair_left(void);
void ctrl_t_pair_right(void);
void ctrl_t_pair_r_l(int delta);
void ctrl_t_dm(void);
void ctrl_t_ctrl_l(void);
int ctrl_t_ctrl_r(void);
void ctrl_t_d(void);
void ctrl_t_dd(int n);
void ctrl_t_d(void);
void dump(int n, STR t);
void ctrl_t_p(void);
void ctrl_t_pt(void);
void ctrl_t_s1(void);
void ctrl_t_s2(void);
void ctrl_t_get_cut(STR mess, STR d);
void ctrl_t_v(void);
void ctrl_t_h(void);
void ctrl_t_PAGE(void);
void ctrl_t_dev(void);
/* xf.c */
int xf_check(UINT c);
void xf(int c);
void xf_ikinari_kakutei(void);
int xf0(int c);
int xf_disp(int fn, STR kc, STR k1);
void xf_init_tb0(void);
void xf_init_tb00(void);
void xf_init_tb(void);
int xf_append_tb(UINT c);
int xf_set_tb_check(STR s);
int xf_set_tb(STR s);
int xf_append_tb_check(UINT c);
int xf_forward_tb(void);
UINT xf_back_tb(void);
void xf_delete_tb_r(void);
UINT xf_delete_tb(void);
int xf_disp_insert(int *rx, int *ry);
void xf_ob(void);
void xf_get_last(STR last, int fn, STR kc, STR k1);
UINT xf_code_input(void);
void xf_code_input_sub(void);
void xf_toggle_fp_mode(int i);
int xf_kigou_check(UINT code, int bn);
int xf_kigou_block_number(UINT code);
UINT xf_kigou(void);
void xf_touroku(void);
void xf_sakujyo(void);
void xf_dic_report(void);
void xf_dic_learn_mode(void);
int xf_get_hinshi(void);
void xf_dic_flush(void);
int xf_append_tb_r(UINT c);
void xf_init_tb_r0(void);
void xf_init_tb_r00(void);
void xf_cat_r_init(UBYTE *d, UBYTE *r);
void xf_init_tb_r(void);
void xf_tb_r_follow(void);
void xf_flush_tb_r(void);
void xf_flush_tb_r_under(void);
void xf_disp_tb_r_under(void);
void xf_rubi(STR s);
void xf_set_rubi(UNIT *p1, int b1, STR rdata);
STR xf_set_rubi1(UNIT *p1, int b1, STR rdata);
void xf_do_121(void);
void xf_push_cxf1(void);
void xf_pop_cxf1(void);
/* ed.c */
void ed_ctrl_at(void);
void ed_ctrl_a(void);
void ed_ctrl_b(void);
void ed_ctrl_c(void);
void ed_ctrl_d(void);
void ed_ctrl_d0(void);
void ed_ctrl_e(void);
void ed_ctrl_f(void);
int ed_ctrl_f_sub(void);
void ed_ctrl_g(void);
void ed_ctrl_h(void);
void ed_ctrl_i(void);
void ed_ctrl_j_ctrl_d(void);
void ed_ctrl_l(void);
void ed_ctrl_m(void);
void ed_ctrl_n(void);
void ed_ctrl_p(void);
void ed_ctrl_q(void);
void ed_ctrl_r(void);
void ed_ctrl_s(void);
void ed_ctrl_t(void);
void ed_ctrl_u(void);
void ed_ctrl_v(void);
void ed_ctrl_w(void);
void ed_ctrl_x(void);
void ed_ctrl_y(void);
void ed_ctrl_z(void);
void ed_meta_arg0(void);
void ed_meta_arg1(void);
void ed_meta_arg2(void);
void ed_meta_arg3(void);
void ed_meta_arg4(void);
void ed_meta_arg5(void);
void ed_meta_arg6(void);
void ed_meta_arg7(void);
void ed_meta_arg8(void);
void ed_meta_arg9(void);
void ed_meta_argn(int b);
void ed_meta_e(void);
void ed_ctrl_j_ctrl_s(void);
void ed_ctrl_j_ctrl_t(void);
void ed_ctrl_j_click(void);
void ed_ctrl_j_b(void);
void ed_ctrl_j_l(void);
void ed_ctrl_j_l0(void);
void ed_ctrl_j_l1(void);
void ed_ctrl_j_u(void);
void ed_ctrl_j_u0(void);
void ed_ctrl_j_u1(void);
void ed_ctrl_j_w(void);
void ed_ctrl_j_w0(void);
void ed_ctrl_j_w1(void);
void ed_ctrl_j_w2(void);
void ed_ctrl_j_w3(void);
void ed_ctrl_j_cmd(void);
void ed_ctrl_j_me(void);
void ed_ctrl_j_n(void);
void ed_ctrl_j_2(void);
void ed_meta_a(void);
void ed_meta_c(void);
void ed_meta_b(void);
void ed_meta_d(void);
void ed_meta_f(void);
void ed_meta_j(void);
void ed_meta_k(void);
void ed_meta_l(void);
void ed_meta_m(void);
void ed_meta_n(void);
void ed_meta_n_next(void);
void ed_meta_o(void);
void ed_meta_r(void);
void ed_meta_s_next(void);
void ed_meta_s(void);
void ed_meta_u(void);
void ed_meta_v(void);
void ed_meta_w(void);
void ed_meta_x(void);
void ed_meta_KO(void);
void ed_ctrl_KO(void);
void ed_ctrl_KO0(UWORD c, UWORD c0);
void ed_ctrl_o(void);
void ed_ctrl_ubar(void);
void ed_meta_at(void);
void ed_ctrl_j_ctrl_w(void);
void ed_ctrl_j_esc_w(void);
void ed_ctrl_j_ctrl_y(void);
void ed_ctrl_k(void);
void ed_ctrl_x_ctrl_b(void);
void ed_ctrl_x_ctrl_i(void);
void ed_ctrl_x_ctrl_l(void);
void ed_ctrl_x_ctrl_n(void);
void ed_ctrl_x_ctrl_p(void);
void ed_ctrl_x_ctrl_u(void);
void ed_ctrl_x_ctrl_x(void);
void ed_ctrl_x_ctrl_z(void);
void ed_ctrl_x_0(void);
void ed_ctrl_x_1(void);
void ed_ctrl_x_2(void);
void ed_ctrl_j_equal(void);
void ed_ctrl_x_b(void);
void ed_ctrl_x_f(void);
void ed_ctrl_x_k(void);
void ed_ctrl_x_n(void);
void ed_ctrl_x_o(void);
void ed_ctrl_x_p(void);
void ed_ctrl_x_up_arrow(void);
int ed_ctrl_x_doller(void);
int ed_ctrl_x_space(void);
void ed_meta_i(void);
void ed_meta_y(void);
void ed_ctrl_j_h(void);
void ed_meta_ctrl_g(void);
void ed_meta_ctrl_l(void);
void ed_meta_ctrl_v(void);
void ed_meta_ctrl_z(void);
void ed_meta_space(void);
void ed_meta_h(void);
void ed_meta_q(void);
void ed_meta_t(void);
void ed_meta_z(void);
void ed_nop(void);
void ed_ctrl_j_p(void);
void ed_ctrl_j_pt(void);
void ed_ctrl_j_e(void);
void ed_ctrl_j_ctrl_l(void);
void ed_ctrl_j_ctrl_r(void);
void ed_ctrl_j_a(void);
void ed_ctrl_t_dm(void);
void ed_ctrl_j_pair_left(void);
void ed_ctrl_j_pair_right(void);
void ed_meta_ctrl_w(void);
void ed_ctrl_j_t(void);
void ed_ctrl_j_s1(void);
void ed_ctrl_j_s2(void);
void ed_ctrl_j_dev(void);
/* prnt.c */
void prnt_do(void);
int prnt_check(int prnt_top0, int pn, int prnt_last0, int prnt_pitch);
void prnt_do_disp(int xp);
void prnt_do_disp_2(int xp);
void prnt_repo_ln(int ln, int tl, int pn, int i);
WORD prnt_parm(WORD parm, int delta);
int prnt_bit_convrt_24(STR dd, int ybgn, int u, int m, int l, int jj);
void prnt_rubi_put(int dx, int ybgn, UWORD c);
int prnt_send_1line_to_prn(int bgnd, int hd);
int prnt_out_string(STR s);
void prnt_shift_prnt_buff(int bgnd, int last);
int prnt_bit_in(int bn);
void prnt_set_type(void);
int prnt_outlpt(UBYTE c);
int prnt_check_quit(void);
int prnt_ff(void);
int prnt_do_up_margin(void);
void prnt_erase_box(int y0, int y1);
void prnt_erase_box(int y0, int y1);
void prnt_erase_box(int y0, int y1);
int prnt_send_1line_to_prn_view(int yyy, int bgnd, int hd, int xr, int yr);
int prnt_vp_store(PM_UNIT page_mem[], UNIT *wp, int bp, int pn);
int prnt_vp_maxi(PM_UNIT page_mem[], int n);
void prnt_vp_make_last(PM_UNIT page_mem[]);
UNIT *prnt_vp_trace_page(UNIT *wp0, int *bp0);
void prnt_vp_init(PM_UNIT page_mem[]);
void prnt_view(UBYTE mode, int xr, int yr);
int prnt_do_1page_view(UBYTE mode, UNIT *wp, int bp, PM_UNIT page_mem[], int pn, int xr, int yr);
int prnt_do_1page_view_sub(UBYTE mode, UNIT **wpp, int *bp0, int pn, PM_UNIT page_mem[], int xr, int yr);
int prnt_do_up_margin_view(int xr, int yr);
void prnt_repo_view_num(STR p);
void prnt_repo_view(int pn, UNIT *p);
int prnt_vp_get(PM_UNIT page_mem[], int n);
int prnt_vp_store_line(PM_UNIT line_mem[], UNIT *wp, int bp, int pn);
int prnt_vp_maxi_line(PM_UNIT line_mem[], int n);
void prnt_vp_trace_line(UNIT **wp0, int *bp0, STR rets);
void prnt_vp_init_line(PM_UNIT line_mem[]);
int prnt_vp_get_line(PM_UNIT line_mem[], int n);
int prnt_view_scroll_up(int yhaba);
int prnt_view_scroll_dn(int yhaba);
void prnt_direct_number(int xp, UBYTE c);
void prnt_direct_number2(int xp, UBYTE c);
/* mouse.c */
void mouse_cursor(void);
/* help.c */
void help(void);
void help0(FILE *fp, int size);
char *help_sub(char *p, char *s);